Option Explicit

' ======================================================================
' Descriptor
' ISqlFormatterAlignmentElem 需要对齐的元素
' ======================================================================

' ==================================================
' 对齐
' ==================================================
' 返回参与对齐的长度
' 如果当前对象无法对齐，将会返回 -1
Public Function getAlignmentSize(ByRef config As SqlFormatterConfiguration) As Integer
End Function

' 设置对齐空格长度
Public Sub setAlignmentSpaceCount(ByVal count As Integer, ByRef config As SqlFormatterConfiguration)
End Sub

' ==================================================
' 获取子级对齐元素
' ==================================================
' 从左侧元素中获取对齐元素组
' 如果没有需要对齐的元素，则应该返回 null
'
' @return IObjArrayRef<IObjArrayRef<ISqlFormatterAlignmentElem>>
Public Function getAlignmentElemGroupsFromLeftElem() As IObjArrayRef
End Function

' 从右侧元素中获取对齐元素组
' 如果没有需要对齐的元素，则应该返回 null
'
' @return IObjArrayRef<IObjArrayRef<ISqlFormatterAlignmentElem>>
Public Function getAlignmentElemGroupsFromRightElem() As IObjArrayRef
End Function
